package com.design.pattern.creator.singleton.lazy;

/**
 * 静态内部类实现单例：
 * 优点：写法优雅，利用了Java本身的语法特点,性能高，避免内存浪费。
 * 缺点：反射可以破坏。
 */
public class LazyStaticInnerClassSingleton {
    private LazyStaticInnerClassSingleton(){}

    public LazyStaticInnerClassSingleton getInstance(){
        return InnerClass.INSTANCE;
    }
    private static class InnerClass{
        private static LazyStaticInnerClassSingleton INSTANCE = new LazyStaticInnerClassSingleton();
    }
}
